Treegion Scheduling for Vliw Processors
نویسندگان
چکیده
HAVANKI, WILLIAM ANDREW, JR. Treegion Scheduling for VLIW Processors. (Under the direction of Dr. Thomas M. Conte.) The instruction scheduling phase of compilation is an important determinant of VLIW program performance. One scheduling framework divides a program into regions of code that tend to execute together, and then constructs schedules for each region. Several regions suggested in the past, such as traces and superblocks, are linear, and instruction scheduling for them works only on a single path of execution. A new tree-shaped region, called a treegion, encompasses a decision tree section of code. Treegion scheduling therefore produces schedules where several independent execution paths are processed together. Treegion formation is a pro le-independent process, making treegions relevant regardless of varying program behavior. Various treegion scheduling heuristics, some of which utilize pro le information, are examined and compared with scheduling for basic blocks and for \simple linear regions". Next, tail duplication is applied to the treegion formation process in order to expand the average treegion size and expose more instruction level parallelism. Treegion scheduling using tail duplication is shown to lead to better performance than superblock scheduling. By removing redundant ops from the schedule using the properties of dominator parallelism, this performance margin increases further. Experiments show that for typical integer and oating-point code, treegion scheduling is an e ective means of producing high-performance schedules for VLIW processors. TREEGION SCHEDULING FOR VLIW PROCESSORS
منابع مشابه
Tree Traversal Scheduling: A Global Scheduling Technique for VLIW/EPIC Processors
Global scheduling in a treegion framework has been proposed to exploit instruction level parallelism (ILP) at compile time. A treegion is a single-entry / multiple-exit global scheduling scope that consists of basic blocks with control-flow that forms a tree. Because a treegion scope is nonlinear (includes multiple paths) it is distinguished from linear scopes such as traces or superblocks. Tre...
متن کاملA Treegion-based Unified Approach to Speculation and Predication in Global Instruction Scheduling
This paper presents a treegion-based global scheduling technique for wide issue VLIW/EPIC processors. A treegion is a single-entry/multiple-exit global scheduling scope that consists of basic blocks with control-flow forming a tree. We propose a two-phase approach to global scheduling within a treegion scope that enables speculative code motion in the first phase and uses predication of all ins...
متن کاملTreegion Scheduling for Highly Parallel Processors
Instruction scheduling is a compile-time technique for extracting parallelism from programs for statically scheduled instruction-level parallel processors. Typically, an instruction scheduler partitions a program into regions and then schedules each region. One style of region represents a program as a set of decision trees or treegions. The non-linear nature of the treegion allows scheduling a...
متن کاملTreegion Scheduling for Wide Issue Processors
Instruction scheduling is one of the most important phases of compilation for high-performance processors. A compiler typically divides a program into multiple regions of code and then schedules each region. Many past e orts have focused on linear regions such as traces and superblocks. The linearity of these regions can limit speculation, leading to underutilization of processor resources, esp...
متن کاملCode Size Efficiency in Global Scheduling for VLIW/EPIC Style Embedded Processors
In embedded computing, code size is very important for system cost and performance. In global scheduling for VLIW/EPIC style embedded processors, region-enlarging optimizations, especially tail duplication, are commonly used to exploit instruction level parallelism (ILP) to boost the performance. The code size increase due to such optimizations, however, raises serious concerns about the affect...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997